約 5,236,313 件
https://w.atwiki.jp/p905i/pages/17.html
P905iのポリゴン数は「PSPと同程度」という話もあり、フルワイドVGA画面もあってかなり精細な描画ができる。 ヨコ開きに対応しているかどうかはアプリの対応次第。 2ch関連アプリ iMona iMona FOMA用 - 480x854に対応しています。ヨコ開き対応をお願いしたい~。480x640版だとアイコンが表示されるので、用途によってはこちらも。デフォルトではフォントが小さすぎるので表示設定で変更推奨。 W2ch インターネットブラウザ jigブラウザ - 月額630円。年間一括6000円。 ibisブラウザ - 月額315円。年間一括3000円。 ゲーム バーチャファイターモバイル - P905i専用アプリ。かなり再現度高そう。(ニュースリリース) 機動戦士ガンダムU.C.0079 - P905i専用アプリ。体験版配信中。 電車でGO! - P905i専用アプリ。 極上パロディウス - P905i専用アプリ。配信再開。 ファミスタモバイル - 横画面対応。 ファミリーテニスモバイル - 横画面対応。 プリインストールアプリ プリインストールされているiアプリは以下の通り。 リッジレーサーズモバイル ぷよぷよ~ん COLUMNS 英語辞典 カウントダウントレインGPS しゃべって翻訳 for P 地図アプリ 楽オク出品アプリ2 iアプリバンキング Gガイド番組表リモコン iD設定アプリ 「DCMX」クレジットアプリ FOMA通信環境確認アプリ 機動戦士ガンダム UC0079なども用意されている模様。
https://w.atwiki.jp/f-01a/pages/52.html
DoJa-4.1→DoJa-5.0の変更点 DoJa-4.1→DoJa-5.0の変更点主な新機能対応機種 スペック強化 Imageクラスの強化 Bluetoothのサポート OpenGLのサポート 形状衝突判定のサポート 直感ゲーム向けセンサのサポート メモリ管理機能の追加 追加されたクラスAbstractShape+継承クラス [任] AccelerationData [任] AccelerationEventListener [任] AccelerationSensor [任] AdhocDataTransfer [任] AudioTrackPresenter [任] BTConnection [任] BTStateListener BVBuilder BVFigure [信][任] Bluetooth [任] CertificateStore [任] CheckPINParameters Collision CollisionObserver [任] Compass [任] DTVParameter [任] DTVSchedule [任] DTVScheduleParam DataBoxFolder [任] DecomailDraft [任] DecomailTemplateStore [信][任] DirectBuffer+実装クラス [信][任] DirectBufferFactory [任] ExifData [任] FelicaAdhocListener [任] FelicaClientObexConnection [任] FelicaPushListener [任] FelicaServerObexConnection [任] FelicaStatus [信][任] FloatMath [信][任] GPSLocationProvider [任] GestureReader [信][任] GraphicsOGL IntersectionAttribute [信][任] Matrix4f MemoryManager [任] OwnerProfile [任] PINAttributeData [信][任] Point3f [信][任] Point4f [任] RemoteDevice [任] RollData [任] RollReader [任] SPPConnection [任] ShakeReader Shape [任] ThruRWOfflineFelica [任] TrackingListener [信][任] Tuple3f [信][任] Tuple4f [信][任] Vector3f [信][任] Vector4f ViewVolume [任] Display2 [任] MediaPlayer [任] RadioTuner 変更のあったクラスAudioPresenter CodeReader Display [任] Felica Font Frame+継承クラス IApplication Image ImageStore [信] MailAgent MediaImage MediaResource+実装クラス MovieStore PalettedImage PKCS7Signer [任] Toruca [任] TorucaStore VisualPresenter [任] CodeReader2 [任] PhoneSystem2 削除されたクラスなし 主な新機能 対応機種 DoJa-5.0D系:D903i, D903iTV, D904i F系:F903i, F903iX, F903iBSC, F904i N系:N903i, N904i P系:P903i, P903iTV, P903iX, P904i SH系:SH903i, SH903iTV, SH703i, SH904i, SH704i, SH705i, SH705iII, SH706ie SO系:SO903i, SO903iTV, SO703i, SO704i DoJa-5.0LED系:D703i, D704i, D705i, D705iμ F系:F703i, F704i, F801i, F705i, F-05A N系:N703iD, N703iμ, N704iμ P系:P703i, P704i スペック強化 アプリのサイズが1024KB(JAR+スクラッチパッド)に増えた Imageクラスの強化 Image透過色と透明度の概念が追加された透過色を指定して透過や半透明での描画が可能 Bluetoothのサポート Bluetoothなど外部機器との接続を制御する トラステッド専用 OpenGLのサポート GraphicsOGLなどOpenGL ES 1.0相当の高速なグラフィックス機能が使用可能 トラステッド専用 形状衝突判定のサポート Collisionなど形状の衝突判定を行える 直感ゲーム向けセンサのサポート AccelerationSensor、Compass、RollReader、ShakeReaderなど加速度センサ、電子コンパス、端末の移動、端末の振動を検出可能 すべてオプションAPI メモリ管理機能の追加 MemoryManagerRuntimeのメソッドより詳細な情報が得られる Javaヒープ/ネイティブデータヒープごとのサイズを取得可能それぞれの最大連続空き領域も取得できる 追加されたクラス AbstractShape+継承クラス 衝突判定用の形状を表すShapeを実装している 次の継承ツリーを形成するAbstractBVBoxAABBox CapsuleAABCapsule CylinderAABCylinder Sphere LineRay Plane Point Triangle [任] AccelerationData 加速度センサから取得したデータを表すX/Y/Z軸方向の加速度と端末の傾きを取得可能 オプションAPI [任] AccelerationEventListener 加速度センサのイベントリスナ各種イベントの通知を行う オプションAPI [任] AccelerationSensor 加速度センサを制御する周期計測の開始と終了やデータの取得が可能 オプションAPI [任] AdhocDataTransfer Felicaのアドホック通信による連続データ転送を制御する オプションAPI [任] AudioTrackPresenter 動画(MediaImage)の音声部分を再生できるAudioPresenterAudioPresenter.getAudioTrackPresenter()で取得する 動画の音声部分同士は並列再生できない オプションAPI [任] BTConnection Bluetoothの接続を定義するインタフェースSPPConnectionが実装している オプションAPI [任] BTStateListener Bluetoothの接続状態の変化に関するイベントリスナ各種イベントの通知を行う オプションAPI BVBuilder FigureからBVFigureやBoundingVolumeを生成する BVFigure ボーン構造を持つFigureを表す複数のBoundingVolumeで構成される [信][任] Bluetooth Bluetoothの制御を行う主に外部機器との接続を制御する 外部機器はRemoteDeviceとして制御する トラステッドアプリ専用 / オプションAPI [任] CertificateStore ネイティブの証明書機能にアクセスする証明書データのIDを取得しPKCS7Signerのメソッドで使用できる オプションAPI [任] CheckPINParameters FeliCaカードのPIN属性参照用パラメータを表すパラメータの登録が可能 オプションAPI Collision 形状の衝突判定を行うDrawableObject3D#isCross()よりパフォーマンス重視の実装 CollisionObserver 形状の衝突時に通知を受けるためのインタフェースメソッドの呼び出しは非同期ではない [任] Compass 電子コンパスを制御する端末の向いている方向(方角)を取得できる オプションAPI [任] DTVParameter ワンセグから渡される連携パラメータを表すパラメータの更新はアプリのレジューム時に行われる オプションAPI [任] DTVSchedule ワンセグの視聴/録画予約スケジューラにアクセスする予約の登録を行うことができる オプションAPI [任] DTVScheduleParam DTVScheduleで登録に使用するパラメータを表す オプションAPI DataBoxFolder データBOXのフォルダ管理を行うフォルダの追加とフォルダのIDを取得可能 [任] DecomailDraft デコメールを表す「本文」はHTMLパートや添付ファイルも含む オプションAPI [任] DecomailTemplateStore デコメールのテンプレート管理機能にアクセスするテンプレートの追加/取得を行える オプションAPI [信][任] DirectBuffer+実装クラス GraphicsOGLで使用するバッファを表すDirectBufferFactoryのメソッドで取得する 確保されたメモリはコンパクションによって移動されることは無い 次の実装ツリーを形成するByteBuffer FloatBuffer IntBuffer ShortBuffer トラステッドアプリ専用 / オプションAPI [信][任] DirectBufferFactory GraphicsOGLで使用するバッファを確保するDirectBufferの実装クラスのインスタンスを取得できる トラステッドアプリ専用 / オプションAPI [任] ExifData JPEGのExifを表すタグ情報の取得と値の取得/設定を行える オプションAPI [任] FelicaAdhocListener Felicaのアドホック通信による連続データ転送のイベントリスナ各種イベントの通知を行う オプションAPI [任] FelicaClientObexConnection Felicaのアドホック通信にOBEXクライアントとして通信する場合の接続を定義する オプションAPI [任] FelicaPushListener Felicaが外部R/WからのPush通知を受けた際のイベントリスナPush通知を行う オプションAPI [任] FelicaServerObexConnection Felicaのアドホック通信にOBEXサーバとして通信する場合の接続を定義する オプションAPI [任] FelicaStatus FeliCaカードのエラー情報を表す オプションAPI [信][任] FloatMath 基本的な数値演算を行う三角関数と平方根が計算可能 ハードウェアを使用するためMathより高速 トラステッドアプリ専用 / オプションAPI [信][任] GPSLocationProvider GPSによって測位を行うLocationProviderのメソッドで取得する トラステッドアプリ専用 / オプションAPI [任] GestureReader 動作認識機能を表す動作認識はカメラから取得した画像を元に行う 実際に使用するのはこのクラスのサブクラス オプションAPI [信][任] GraphicsOGL OpenGL ES 1.0相当のグラフィックス機能を提供するインタフェースGraphicsのインスタンスをキャストして使用する Graphicsの2D描画とは混在できないが共存は可能明示的な切り替えが必要 Graphics3Dとは競合する先に使用された方のみが有効となる トラステッドアプリ専用 / オプションAPI IntersectionAttribute Pickした情報を保持するCollisionObserver#onPick()で使用する [信][任] Matrix4f 同次変換を行う4x4行列を表す処理高速化のため行列要素へのアクセスはメンバの直接参照が推奨されている トラステッドアプリ専用 / オプションAPI MemoryManager DoJaのメモリ管理機構にアクセスする各区画の情報を取得できる(区画0は常にJavaヒープ) 最大連続空き領域を取得できる大きいメモリを確保時にGCが必要かを判定できる GC後にも領域が不足するケースを検出できる [任] OwnerProfile マイプロフィールのデータを管理するマイプロフィールの各種データを取得できる オプションAPI [任] PINAttributeData FeliCaカードのPIN属性データを表す オプションAPI [信][任] Point3f 3次元の点を表すTuple3fの実装クラス トラステッドアプリ専用 / オプションAPI [信][任] Point4f 4次元の点を表すTuple4fの実装クラス トラステッドアプリ専用 / オプションAPI [任] RemoteDevice Bluetoothで接続する外部機器を表す オプションAPI [任] RollData ロール動作の認識処理結果を表すRollReaderのメソッドで取得する X/Y方向の移動量と処理結果の品質を取得可能 オプションAPI [任] RollReader ロール動作の認識を行う端末の向きを変えたときの移動量を取得可能 オプションAPI [任] SPPConnection BluetoothのSPP通信時の接続を定義するインタフェース オプションAPI [任] ShakeReader シェイク動作の認識を行う端末が振られたときの振動量を取得可能 オプションAPI Shape 衝突判定用の形状を表すすべての形状の基底インタフェース 形状に応じてこのクラスのサブインタフェースを実装している 次の実装ツリーを形成するBoundingVolumeAxisAlignedBV [任] ThruRWOfflineFelica FeliCaのオフライン処理によって外部カードにアクセスする オプションAPI [任] TrackingListener 定期的な測位中に測定結果を受け取るためのリスナLocationProviderのメソッドで設定する オプションAPI [信][任] Tuple3f 3次元要素を表すPoint3fとVector3fが継承している 処理高速化のため要素へのアクセスはメンバの直接参照が推奨されている トラステッドアプリ専用 / オプションAPI [信][任] Tuple4f 4次元要素を表すPoint4fとVector4fが継承している 処理高速化のため要素へのアクセスはメンバの直接参照が推奨されている トラステッドアプリ専用 / オプションAPI [信][任] Vector3f 3次元ベクトルを表すTuple3fの実装クラス トラステッドアプリ専用 / オプションAPI [信][任] Vector4f 4次元ベクトルを表すTuple4fの実装クラス トラステッドアプリ専用 / オプションAPI ViewVolume 視錐台におけるBoundingVolumeの可視判定を行う [任] Display2 Displayのオプション機能を定義する ディスプレイ向き変更のイベントを取得できるCanvas#processEvent()の第一引数に渡される この場合、第二引数に画面の向きが渡される画面の向きはPhoneSystem2.ATTR_DISPLAY_STYLE_*で定義されている オプションAPI [任] MediaPlayer 外部メモリに格納されている動画(File)を直接再生できるネイティブプレイヤーを使用するため停止などのメソッドは無い オプションAPI [任] RadioTuner ラジオチューナーを制御するオン/オフ、周波数、音量などを制御可能 他の音声とは同時に再生できない(かつ同時再生時の優先度が低い) サスペンド状態/待ち受け休眠状態でも音は鳴り続けるアプリを終了すると停止する オプションAPI 変更のあったクラス AudioPresenter AudioTrackPresenterを取得するメソッドが追加された 曲の演奏時間をミリ秒単位で取得できるようになった 再生のループ回数を指定できるようになった 再生完了時にAUDIO_COMPLETEが発生するようになった 再生ループ時にAUDIO_LOOPEDが発生するようになった CodeReader 設定できるフォーカスの種類のリストを取得できるようになった フォーカスの状態を取得/設定できるようになった Display GPSキーを表す定数が追加された [任] Felica activate()が非推奨になった903i以降ではactivate()を呼ばなくても外部R/Wからのアクセスが可能なため Font フォントサイズをドット単位で指定できるようになった 対応しているドットサイズの一覧を取得できるようになった Frame+継承クラス ソフトキーの表示/非表示を設定できるようになったCanvasのみで有効 その他のクラスではオーバーライドで機能が止められている IApplication 起動タイプの定数がいくつか追加された iモードブラウザをサスペンドして起動できるようになった ワンセグを起動できるようになった Image 透過色と透明度の概念が追加された透過色を指定して透過したり半透明での描画が可能 それぞれのパラメータはImageが持つ(Graphics#drawImage()に指定するわけではない) TransparentImageとGraphics2の機能の一部が実装されたようなもの ImageStore 指定フォルダ内の画像IDをサスペンド無しに一度に取得できるようになったフォルダIDはDataBoxFolderのメソッドで取得する [信] MailAgent デコメールの送信ができるようになった MediaImage Exif情報を取得/設定できるようになった MediaResource+実装クラス メモリを効率よく利用できるuse()のオーバーロードが追加された一度きり指定+メモリ領域の使いまわしによって実現 一部の実装クラスでは複数のリソースに対して一度に上記のuse()を実行できる MovieStore 指定フォルダ内の動画IDをサスペンド無しに一度に取得できるようになったフォルダIDはDataBoxFolderのメソッドで取得する PalettedImage 空のイメージを生成できるようになった byte[]やInputStreamで内容を差し替えられるようになった生成済みインスタンスのメモリ領域を使いまわせる PKCS7Signer 任意の秘密鍵でデジタル署名付きデータを生成できるようになった [任] Toruca IP-ID、色ID、カナID、再配布識別子、有効期限の概念が追加された各種データの取得が可能 プロパティ値の取得/設定ができるようになった [任] TorucaStore 端末内のトルカを検索できるようになった VisualPresenter ネイティブプレイヤーの全画面で再生できるようになった強制的な指定も可能 [任] CodeReader2 FPコードを表す定数が追加された [任] PhoneSystem2 画面の向き(スタイル)を取得できるようになった 画面の向きを表す定数が追加されたこの定数はDisplay2でも使用する 削除されたクラス なし 今回のバージョンアップでクラスは削除されていない
https://w.atwiki.jp/nm705i/pages/22.html
NM705i(NM706i)上でのアプリ動作に関するまとめ お奨め ドコモ料金案内 定期的に起動することで、これまでの使用料金を記録してくれる。携帯のドコモ公式サイトからダウンロード可能(無料)。 年号早見表 西暦年に対応した干支や年号を、一覧表示してくれるアプリ。 HzQRReader NM705i用に作られたQRコードリーダー。NM705iのカメラはマクロモードがないので厳しいようです。 お天気Hacks 天気予報アプリ。 携帯潮汐 月の満ち欠けや潮位に関する情報を表示するアプリ。Doja2.0対応のavektidenm 全国データダウンロード版(appli22KB,SP60KB)が動きました。 vNextTrain NextTrainに対応した時刻表データを元に、リアルタイムで次の電車を表示することができるアプリです iFD (直リンク禁止?「iFD」「アプリ」等のキーワードで検索してみてください。) 多機能なテキストエディター&ビューアーです。 メジャーなreateでは青空文庫の縦書きやルビ表示ができませんでしたがiFDではできました。 DOJA Version 3.0ダウンロードリンクから入った通常版(DOJA-2.5oe以降)が動きます。
https://w.atwiki.jp/n905iu/pages/13.html
■とっても役立つサイト等 はじめてのN905iで遊んでみるページ (動画、音楽、操作等) http //nullpofactory.client.jp/n905i/ オススメアプリ ■通信 FOMA通信環境アプリ (アプリ上1.9M以下、ハイスピードエリア平均1M前後。アプリ実行した人の回線速度統計もあります。) mpw.jpスピードテスト http //mpw.jp/speedtest/i/ BNRスピードテスト http //www.musen-lan.com/k/ iアプリベンチ http //onosendai.jp/npaka/bench/dl.htm i_Bench http //www.moreread.net/mario/Any/appli/i_bench/Download.html 無駄パケアプリ(金額も出るi-appliのネットワーク速度を測るアプリですが使わないでしょう・・・超無駄パケ) http //www.geocities.jp/mudapacket/ ■フルブラウザ jig(有料・お試し可) http //br.jig.jp/ ibis(有料・お試し可) http //www.ibis.ne.jp/products/ibisBrowser/indexFree.cgi Scope(無料) http //www.programmer.co.jp/scope.shtml ■便利 sdbench microSD速度ベンチiアプリ http //www.geocities.jp/sdbench_i/ ブックマークアプリ使ってる http //www.bousaid.que.jp/iappli/bookmark/ メモ帳代わりに使える携帯アプリ「メモる」 http //www.nob13.com/game/iappli/Memo/ 辞書アプリ http //www.bousaid.dyndns.org/iappli/go2east4u/ 地図代わりにモバイルgoogleマップアプリ http //www.google.co.jp/gmm ■PCリモート mobile2PC「HIGH-SPEED/HD版」 http //kittpeak.co.jp/mobile2pc/ ■2chブラウザ W2Ch http //www.skullysoft.com/w2chwiki/ (携帯の場合は4.Menuのリンクからメニューページに飛べますが、PCから見たほうがいい) 余談・・・youtubeも内蔵ブラウザで見れます。 ■ニコニコ動画 http //m.nicovideo.jp/ その他 ■YouTube http //m.jp.youtube.com/ 1月24日より、ドコモの携帯電話でYouTubeが利用できるようになった。 ■データリンク(PC用) データ頻繁に出し入れするなら、SD転送ツール入れといた方が楽かも。 http //www.n-keitai2.com/guide/download/
https://w.atwiki.jp/n905imyu/pages/30.html
■とっても役立つサイト等 はじめてのN905iで遊んでみるページ (動画、音楽、操作等) http //nullpofactory.client.jp/n905i/ オススメアプリ ■通信 FOMA通信環境アプリ (アプリ上1.9M以下、ハイスピードエリア平均1M前後。アプリ実行した人の回線速度統計もあります。) mpw.jpスピードテスト http //mpw.jp/speedtest/i/ BNRスピードテスト http //www.musen-lan.com/k/ iアプリベンチ http //onosendai.jp/npaka/bench/dl.htm i_Bench http //www.moreread.net/mario/Any/appli/i_bench/Download.html 無駄パケアプリ(金額も出るi-appliのネットワーク速度を測るアプリですが使わないでしょう・・・超無駄パケ) http //www.geocities.jp/mudapacket/ 放電アプリ(電池消費したい人へ) http //www.nob13.com/game/iappli/Houden/ ■フルブラウザ jig(有料・お試し可) http //br.jig.jp/ ibis(有料・お試し可) http //www.ibis.ne.jp/products/ibisBrowser/indexFree.cgi Scope(無料) http //www.programmer.co.jp/scope.shtml ■便利 モバイルgoogleマップアプリ(地図代わりにどうぞ) http //www.google.co.jp/gmm 08/03/21よりGPSに対応 (2.0.3より対応。モバイルgoogleマップNを消すか移動する必要あり) sdbench microSD速度ベンチiアプリ http //www.geocities.jp/sdbench_i/ ブックマークアプリ使ってる http //www.bousaid.que.jp/iappli/bookmark/ メモ帳代わりに使える携帯アプリ「メモる」 http //www.nob13.com/game/iappli/Memo/ 辞書アプリ http //www.bousaid.dyndns.org/iappli/go2east4u/ ■PCリモート mobile2PC「HIGH-SPEED/HD版」 http //kittpeak.co.jp/mobile2pc/ ■2chブラウザ W2Ch http //www.skullysoft.com/w2chwiki/ (携帯の場合は4.Menuのリンクからメニューページに飛べますが、PCから見たほうがいい) 余談・・・youtubeも内蔵ブラウザで見れます。 ■ニコニコ動画 http //m.nicovideo.jp/ その他 ■YouTube http //m.jp.youtube.com/ 1月24日より、ドコモの携帯電話でYouTubeが利用できるようになった。 ■データリンク(PC用) データ頻繁に出し入れするなら、SD転送ツール入れといた方が楽かも。 http //www.n-keitai2.com/guide/download/
https://w.atwiki.jp/n-01a/pages/92.html
[#]iアプリ設定 [1]ソフト表示設定 ・・・表示する/しない iアプリダウンロード時にアプリの情報を見るか否か [2]待受画面終了 ・・・iアプリを待受設定しているときに解除する [3]iアプリ音量 ・・・レベル1~レベル6 [4]サウンド優先設定 ・・・iアプリとミュージックプレーヤーのどちらの音を優先して再生するか [5]iウィジェット効果音 ・・・レベル1~レベル6 [6]iアプリコールダウンロード設定 ・・・iアプリオンライン関連設定 対戦ゲームなどでiアプリから相手を呼び出すことができる [7]iウィジェットローミング設定 ・・・国際ローミング中にiウィジェットのネットワーク接続可否の設定 [8]iアプリについて ・・・「iアプリはNTTドコモの登録商標です」の画面のみ キー操作早見表に戻る
https://w.atwiki.jp/dslua/pages/89.html
通常のAndroidの開発ツールは、それほど画面サイズを意識しなくてもいいようにできています。Luaridaは、そこの仕組みを簡略化してしまっているので、setMainBmpという強引なやり方をしています。 -- (たろサ) 2011-04-22 22 58 55
https://w.atwiki.jp/f-01a/pages/38.html
iアプリ開発Tips iアプリ開発Tipsアプリ全般開発環境の構築 DoJaアプリからStarアプリへの移行 ImageReferenceの使用 フルアプリ関連フルアプリのプロジェクト作成(Eclipse) 描画エリア(ADFのDrawArea)の仕様 ソフトキーのラベル設定 ミニアプリ関連ミニアプリのプロジェクト作成(Eclipse) アプリサイズの制限 描画エリア(ADFのPallet)の仕様 複数のミニアプリを同時に起動してテストする ソフトキーのラベル設定 取得できないキー フル+ミニアプリ(ミニ+フルアプリ)関連フルアプリのプロジェクト作成(Eclipse) ADFの設定について アプリの起動順 フル+ミニ(ミニ+フル)アプリの使いどころ フルアプリ⇔ミニアプリの連携起動 ミニアプリからフルアプリを連携起動するとDrawArea不正で落ちる場合の対処 アプリ全般 開発環境の構築 基本的な手順DoJaの環境構築との相違はインストールする開発ツールが異なるのみ Eclipseのインストール All-In-One Eclipse (日本語化済み+プラグイン含む)を使うと簡単「ダウンロード」タブをクリック→*.001, *.002, *.003, *.batをダウンロード ダウンロード完了後に*.batを実行してセットアップファイルを生成→それを実行 DoJaで使っているEclipseはStarには使用できないため、改めてEclipseをインストールする必要があるDoJaで使っているEclipseはそのままDoJa用に使用できる Starプロファイル向けの開発ツールのインストール Star-1.0プロファイル向けiアプリ開発ツール からダウンロードしインストールカスタム構成を選択して全てインストールする 必ずEclipseを先にインストールしておく(Eclipseのインストール先を聞かれる) リファレンスの入手 Star-1.xプロファイル向けiアプリに関する技術資料 から各種資料をダウンロードAPIリファレンス(ZIPファイル)はC \iDKStar1.0\docにも展開しておく(Javadocとして使う) CLDCのリファレンスは JSR-000139 Connected Limited Device Configuration 1.1 のSpecificationからダウンロードするAppendix2-javadocs.zipはC \iDKStar1.0\docにも展開しておく(Javadocとして使う) CLDCは Unofficial "CLDC 1.1 + MIDP 2.0" API Reference から日本語版を参照可能ただしStarでは使用できないMIDPのクラスも含まれるため注意 その他絵文字を多用する場合は i絵文字 をインストールしておくと便利メニューの「ファイル」→「設定」→「Unicodeの形式で挿入」を選択しておく 「 #x0000;」の形式で挿入されるので「\u0000」に直す Javadocの設定(プロジェクトごとに実施)作成済みのプロジェクトを選択し、右クリックメニューから「プロパティー」を開く Javaのビルド・パスの「ライブラリー」タブを開く STAR_CLASS_ZIPとSTAR_STARCLASS_ZIPのツリーを展開する Javadocロケーションを選択→「編集」し、Javadocを展開したパスを指定するSTAR_CLASS_ZIPにはCLDC 1.1のJavadocを指定 STAR_STARCLASS_ZIPにはStar-1.0のJavadoc(基本API)を指定 Javadocの複数指定または基本APIとオプションAPIのJavadocをマージする方法はあるのか? DoJaアプリからStarアプリへの移行 importの置換com.nttdocomoをcom.docomostarに置換 Eclipseの場合は次の手順でも可importを全て削除 波線の出ているクラス名の右にカーソルを移動 Ctrl+Space(import自動挿入) 波線がなくなるまで繰り返す import com.nttdocomo.ui.*; ↓ import com.docomostar.ui.*; 起動クラスの書き換えIApplicationをStarApplicationに置換 void start()をvoid started(int launchType)に置換 public class TestApp extends IApplication { public void start() { } } ↓ public class TestApp extends StarApplication { public void started(int launchType) { } } フォント取得部分の変更 Font.getFont(Font.FACE_SYSTEM | Font.SIZE_TINY) Font.getFont(Font.FACE_SYSTEM | Font.SIZE_SMALL) Font.getFont(Font.FACE_SYSTEM | Font.SIZE_MEDIUM) Font.getFont(Font.FACE_SYSTEM | Font.SIZE_LARGE) ↓ Font.getFont(Font.FACE_SYSTEM, 12) Font.getFont(Font.FACE_SYSTEM, 16) Font.getFont(Font.FACE_SYSTEM, 24) Font.getFont(Font.FACE_SYSTEM, 30) ShortTimerをTimerに変更タイマはあらかじめTimerを使うようにするとStarへの移行が楽 //ShortTimer版(DoJaのみで動作) public class TestCanvas extends Canvas { private static final int TIMER_REDRAW = 1; private ShortTimer tmRedraw; TestCanvas() { tmRedraw = ShortTimer.getShortTimer(this, TIMER_REDRAW, 100, true); } public void show() { Display.setCurrent(this); tmRedraw.start(); } public void paint(Graphics g) { //再描画 } public void processEvent(int type, int param) { switch(type) { case Display.TIMER_EXPIRED_EVENT if(param == TIMER_REDRAW) { repaint(); //タイマの処理 } break; case Display.RESUME_VM_EVENT tmRedraw.stop(); tmRedraw.start(); break; } } } ↓ //Timer版(DoJaとStarの両方で動作) public class TestCanvas extends Canvas implements TimerListener { private Timer tmRedraw; TestCanvas() { tmRedraw = new Timer(); tmRedraw.setTime(100); tmRedraw.setRepeat(true); tmRedraw.setListener(this); } public void show() { Display.setCurrent(this); tmRedraw.start(); } public void paint(Graphics g) { //再描画 } public void processEvent(int type, int param) { switch(type) { case Display.RESUME_VM_EVENT tmRedraw.stop(); tmRedraw.start(); break; } } public void timerExpired(Timer source) { if(source == tmRedraw) { repaint(); //タイマの処理 } } } ImageReferenceの使用 Imageの代わりに画像の描画に使用できるクラスMediaImage経由で使用する場合に比べてヒープの消費量を抑えられるヒープの少ないミニアプリに向いた機構 MediaImageはオリジナルデータと内部データを保持し続ける必要がある ImageReferenceは必要に応じて内部データへの展開や開放などを行う 描画のたびに画像データの展開を行うため処理速度は遅くなるただしキャッシュ指定すると次回からは展開データのキャッシュを使用するため高速になる(キャッシュは約512KB) 内部的にMediaImage#use()とMediaImage#unuse()を自動で行っている? /* MediaImageを使う場合 */ //画像のロード MediaImage mi = MediaManager.getImage("resource ///screen.gif"); mi.use(); Image iScreen = mi.getImage(); //画像の描画 g.drawImage(iScreen, 0, 0); /* ImageReferenceを使う場合 */ //画像のロード ImageReference irScreen = ImageReference.createImageReference("resource ///screen.gif"); //画像の描画 g.drawImageReference(irScreen, 0, 0, false); //キャッシュしない場合は最後をtrueにする フルアプリ関連 フルアプリのプロジェクト作成(Eclipse) ファイル→新規→Star-1.0プロジェクトを選択 プロジェクト名とロケーションを設定 「アプリケーション種別」から「フルアプリ」を選択して「終了」 アプリを起動すると通常のエミュレータが起動する 描画エリア(ADFのDrawArea)の仕様 何も指定しなかった場合は480x480になる 全ての機種で整数倍に拡大表示されるのは240x240、240x320、320x240のみ 設定可能な値は幅が96以上画面の幅以下、高さが72以上画面の高さ以下 ソフトキーのラベル設定 ラベルはソフトキー1~4、決定キーに設定可能ソフトキー1~4は全角4文字まで 決定キーは全角2文字まで ミニアプリ関連 ミニアプリのプロジェクト作成(Eclipse) ファイル→新規→Star-1.0プロジェクトを選択 プロジェクト名とロケーションを設定 「アプリケーション種別」から「ミニアプリ」を選択して「終了」 アプリを起動するとWidgetViewが起動する アプリサイズの制限 JARファイルのサイズは50KB以下 スクラッチパッドは200KB以下先頭のブロック(scratchpad ///0)のみ使用可能 上記領域はフル+ミニアプリ(ミニ+フルアプリ)の場合はフルアプリからもアクセス可能(共有される) 描画エリア(ADFのPallet)の仕様 「 」で区切って5つの値を指定する指定しない場合は空文字とする( が連続する) パレット幅xパレット高さ 描画領域幅x描画領域高さ 描画領域オフセットX 描画領域オフセットY フェイス画像 描画はパレット、フェイス画像、描画領域の3つが順に重なるようにして行われる パレットはミニアプリの最大描画サイズを示す透明な領域大きさは「パレット幅xパレット高さ」の部分で指定する 指定可能な値は「160x160」「240x320」「320x240」「440x80」の4つのみ 省略すると160x160になる フェイス画像はパレットの上に描画される画像透過GIFを使用することも可能パレットが透明なので、画像で透過にした部分はWidgetViewでも透明になる これによってウィンドウの形を長方形以外にできる 画像は「フェイス画像」の部分にファイル名を指定する 省略するとフェイス画像は使用されない 描画領域は実際にGraphicsクラスで描画する領域大きさは「描画領域幅x描画領域高さ」で指定するパレットの大きさ以下なら任意の値が可能 省略するとパレットと同じ大きさになる この領域外には(パレット内あっても)描画はできない 位置(パレット左上からのオフセット)は「描画領域オフセットX」「描画領域オフセットY」で指定する省略するとそれぞれ0になる この領域は 透過しない ので注意が必要フェイス画像で透過にした領域に重ねると透過ではなくなってしまう 複数のミニアプリを同時に起動してテストする Eclipseの場合は「構成および実行」の起動種別で「WidgetView起動」を選択し実行する iαppliTool for Star-1.0(C \iDKStar1.0\bin\star.exe)を実行し「起動」ボタンの下の「iWV」を押す現在のワークスペースのミニアプリが起動可能になる(実機と同じ表示) ソフトキーのラベル設定 ラベルはソフトキー1、ソフトキー2、決定キーに設定可能ソフトキー1とソフトキー2は全角4文字まで 決定キーは全角2文字まで 取得できないキー ソフトキー3、ソフトキー4、クリアキーは取得できない(WidgetViewが使用する) フル+ミニアプリ(ミニ+フルアプリ)関連 フルアプリのプロジェクト作成(Eclipse) あらかじめフルアプリとミニアプリのプロジェクトを作成しておく ファイル→新規→Star-1.0プロジェクトを選択 プロジェクト名とロケーションを設定 「アプリケーション種別」から「ミニ+フルアプリ」を「選択」 「フルアプリを選択してください」の「参照」でプロジェクトを選択 「ミニアプリを選択してください」の「参照」でプロジェクトを選択して「終了」 このプロジェクトで起動しないとフルアプリ⇔ミニアプリの連携起動はできない 基本的に次の作業のみを行える(アプリの作成は各アプリのプロジェクトで行う)ADFの編集 resディレクトリにアイコン用の画像を格納する ADFの設定について フル+ミニアプリでのADFは「フル+ミニアプリ」プロジェクトのものが使用されるフルアプリとミニアプリのADFは使用されない 両アプリのADFの内容を全て(ORで)設定する必要があるフルでアプリ起動、ミニでブラウザ起動するならLaunchAppとUseBrowserの両方にチェックが必要 フルアプリの描画領域はDrawArea、ミニアプリの描画領域はPalletで指定する 通常の起動でフルアプリとミニアプリのどちらを起動するかはAppTypeで指定 アプリの起動順 フル+ミニアプリの場合通常起動ではフルアプリが起動する WidgetViewからだとフルアプリに関係なくミニアプリが起動できる先にミニアプリが起動されることを考慮する必要がある(特にスクラッチパッド) ミニ+フルアプリの場合通常起動ではミニアプリが起動する フルアプリはミニアプリから指示が無いと起動できない フル+ミニ(ミニ+フル)アプリの使いどころ フル+ミニアプリミニアプリにフルアプリの内容の一部を表示する ミニアプリをアプリ/サイト用の更新情報表示に使うそこからアプリの更新を行うなど ミニアプリをフルアプリのミニゲームに使うスクラッチパッドの共有を利用する ミニアプリを広告として使うフルアプリ起動時にミニアプリを起動→ミニアプリからフルアプリを起動 ミニアプリが起動した時点でWidgetViewに貼りつくのを利用 WidgetViewに貼りついているかは判定できないので若干鬱陶しいかも ミニアプリにQVGAアプリを移植したものを使う 関係の無いミニアプリをおまけとして付属させる ミニ+フルアプリフルアプリをミニアプリの設定に使う画面が広い&Panelが使用できるため フルアプリからミニアプリで使用できない機能を使うアプリの更新や画像選択など フルアプリをミニアプリの詳細情報表示に使う フルアプリ⇔ミニアプリの連携起動 StarApplication#changeAppType()を使用する 第1引数に起動するアプリのタイプを指定するフルアプリ:STAR_TYPE_FULLAPPLI ミニアプリ:STAR_TYPE_MINIAPPLI 第2引数でアプリにパラメータを渡すことができる渡さない場合はnull 渡す場合は制限付きのHashtableを使うキーと値はString キーは16個以内 キーと値はデフォルトエンコーディングで20480バイト以内 //ミニアプリからフルアプリを起動 StarApplication.getThisStarApplication().changeAppType( StarApplication.STAR_TYPE_FULLAPPLI, null); ミニアプリからフルアプリを連携起動するとDrawArea不正で落ちる場合の対処 iαppliTool for Star-1.0(C \iDKStar1.0\bin\star.exe)を実行し設定を変更メニューの「端末」から、現在のDrawAreaにあったものを選択する 上記の端末が480x854の時に、フル+ミニアプリのADFが480x864かつ起動端末も480x864でEclipseから実行すると、 フルからミニは問題なく起動できるが、ミニからフルを起動するとDrawAreaがあわないので落ちてしまう
https://w.atwiki.jp/nm70xi/pages/16.html
NM705i(NM706i)上でのアプリ動作に関するまとめ お奨め ドコモ料金案内 定期的に起動することで、これまでの使用料金を記録してくれる。携帯のドコモ公式サイトからダウンロード可能(無料)。 年号早見表 西暦年に対応した干支や年号を、一覧表示してくれるアプリ。 HzQRReader NM705i用に作られたQRコードリーダー。NM705iのカメラはマクロモードがないので厳しいようです。 お天気Hacks 天気予報アプリ。 携帯潮汐 月の満ち欠けや潮位に関する情報を表示するアプリ。Doja2.0対応のavektidenm 全国データダウンロード版(appli22KB,SP60KB)が動きました。 vNextTrain NextTrainに対応した時刻表データを元に、リアルタイムで次の電車を表示することができるアプリです iFD (直リンク禁止?「iFD」「アプリ」等のキーワードで検索してみてください。) 多機能なテキストエディター&ビューアーです。 メジャーなreateでは青空文庫の縦書きやルビ表示ができませんでしたがiFDではできました。 DOJA Version 3.0ダウンロードリンクから入った通常版(DOJA-2.5oe以降)が動きます。
https://w.atwiki.jp/cameraword/pages/61.html
カメラがフィルムに写し取る画面の寸法。フォーマットともいう。各カメラの規格寸法は、APS判が16.7×30.2mm、35ミリ判が24×36mm、645判が41.5×56mm、67判が56×69mm、68判が56×76mm、69判が56×82.6mm。